package com.tom.service;

import com.baomidou.mybatisplus.service.IService;
import com.tom.domain.KillCourse;
import com.tom.dto.KillParamDto;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @since 2021-12-09
 */
public interface IKillCourseService extends IService<KillCourse> {

    void add(KillCourse killCourse);

    //发布秒杀课程的任务
    void publishKillCourse2Redis();

    //查询所有的已经发布的秒杀课程
    List<?> selectPublishedFromCache();

    //查询单个的发布的秒杀课程
    KillCourse selectPublishedOne(Long id);

    //执行秒杀
    void kill(KillParamDto dto);
}
